Knowledge and Skills Requirements for Software Developer Students
نویسندگان
چکیده
It is widely acknowledged that there is a shortage of software developers, not only in South Africa, but also worldwide. Despite reports on a gap between industry needs and software education, the gap has mostly been explored in quantitative studies. This paper reports on the qualitative data of a mixed method study of the perceptions of professional software developers regarding what topics they learned from their formal education and the importance of these topics to their actual work. The analysis suggests that there is a gap between industry’s needs and software development education and the following recommendations are made: 1) Real-life projects must be included in students’ education; 2) Soft skills and business skills must be included in curricula; 3) Universities must keep the curriculum up to date; 4) Software development education must be made accessible to a diverse range of students. Keywords—Software development education, Software industry, IT workforce, Computing curricula.
منابع مشابه
Software Engineering im Wettbewerb: Industrienahe Softwareentwicklung mit Studierenden (Software Engineering in Competition: Industry-oriented Software Development with Students)
Software developer must provide methodical competences as well as social skills. However, standard teaching concepts are often not suitable to impart that knowledge. We introduce an agile concept based on a challenge of industrial style software projects, where students autonomously train desirable competences and skills. Written exams are replaced with a quality assurance of the projects and t...
متن کاملTeaching Software Requirements Inspections to Software Engineering Students through Practical Training and Reflection
There is a growing demand for software developers that is expected to grow even more in the coming years [1,2] It is important to ensure that students graduating are prepared for their future careers in the software industry. However, multiple researchers have reported that software engineering (SE) graduates lack the necessary skills or abilities to find employment in the software industry [3-...
متن کاملImpact of Test Design Technique Knowledge on Test Driven Development: A Controlled Experiment
Agile development approaches are increasingly being followed and favored by the industry. Test Driven Development (TDD) is a key agile practice and recent research results suggest that the successful adoption of TDD depends on different limiting factors, one of them being insufficient developer testing skills. The goal of this paper is to investigate if developers who are educated on general te...
متن کاملTeaching Requirements Engineering in Global Software Development: A report on a three-University collaboration
The importance of teaching Requirements Engineering in global software engineering is emphasised when considered within the context of increasing pressure to adopt global approaches to software development. This realization led to the identification of need for an academic course which would facilitate the development of students’ RE skills in distributed projects. This paper reports our experi...
متن کاملDevelopment of Algorithmic Thinking and Imagination: base of programming skills
This paper is based on rich experience gained in the area of computer science education and it could serve as an inspirational material directed to all educators developing students’ programming skills. The area of software development has undergone a rapid expansion and this trend is so far continuing. Each developer has to learn constantly and master new technology. However, the foundation a ...
متن کامل